/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package trabajofinaljava;
import java.util.ArrayList;

/**
 *
 * @author User
 */
public class AdmProspecto {
    private ArrayList<Prospecto> prospectos;
    
    private void validarDatos(String dni, String apellidoPaterno, String apellidoMaterno, String nombre, String email, String telefono, String celular, String fecha) 
            /*throws BusinessException*/ {
        String mensaje = "";
        if (dni==null || dni.isEmpty())
            mensaje += "\nDni no puede ser nulo o vacio";
        if (apellidoPaterno==null || apellidoPaterno.isEmpty())
            mensaje += "\nApellido Paterno no puede ser nulo o vacio";
        if (apellidoMaterno==null || apellidoMaterno.isEmpty())
            mensaje += "\nApellido Materno no puede ser nulo o vacio";
        if (nombre==null || nombre.isEmpty())
            mensaje += "\nNombre no puede ser nulo o vacio";
        if (email==null || email.isEmpty())
            mensaje += "\nEmail no puede ser nulo o vacio";
        if (telefono==null || telefono.isEmpty())
            mensaje += "\nTelefono no puede ser nulo o vacio";        
        if (celular==null || celular.isEmpty())
            mensaje += "\ncelular no puede ser nulo o vacio";        
        if (fecha==null || fecha.isEmpty())
            mensaje += "\nfecha no puede ser nulo o vacio";        
        /*if (! mensaje.isEmpty())*/
            /*throw new BusinessException(mensaje);*/        
    }
    
    private void validaDuplicidad(String dni) 
            /*throws BusinessException*/ {
        if (buscar(dni) != null){
            String mensaje = "DNI "+dni + " ya esta registrado.";
            /*throw new BusinessException(mensaje);*/
        }
    }
        
    public void registrar(String dni, String apellidoPaterno, String apellidoMaterno, String nombre, String email, String telefono, String celular, String fecha) 
            /*throws BusinessException*/ {
        validarDatos(dni, apellidoPaterno, apellidoMaterno, nombre, email, telefono,celular,fecha);
        validaDuplicidad(dni);
        Prospecto nuevo = new Prospecto(dni, apellidoPaterno, apellidoMaterno, nombre, email, telefono,celular,fecha);
        prospectos.add(nuevo);
        
    }
    
    public Prospecto eliminar(String dni){
        String mensaje="";
        if (buscar(dni) != null){
            int index =prospectos.indexOf(dni);
            prospectos.remove(index);
        }
         mensaje+= "\nfecha no puede ser nulo o vacio";
        return null;       
    }

    public int getCantidadProspectos() {
        return prospectos.size();
    }

    public Prospecto buscar(String dni) {
       // Busqueda secuencial por dni
        for(Prospecto prospecto : prospectos)
            if (prospecto.getDni().equals(dni))
               return prospecto;
        return null;
    }
    
    public Prospecto filtros(String campo){
        if (buscar(campo) != null){
            int index =prospectos.indexOf(campo);
            
                    }
        return null;
    }
    
    
    
}
